﻿#pragma once
#include "MfcHalconWin.h"

// AIParamDebug 对话框

class AIParamDebug : public CDialogEx
{
	DECLARE_DYNAMIC(AIParamDebug)

public:
	AIParamDebug(CWnd* pParent = nullptr);   // 标准构造函数
	virtual ~AIParamDebug();

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_DIALOG_AIDEBUG };
#endif

protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

	DECLARE_MESSAGE_MAP()

	// 生成的消息映射函数
	virtual BOOL OnInitDialog() override;
public:
	void InitHalconWindow();
	//加载路径
	afx_msg void OnBnClickedButton20();
	//检测
	void detect();
	//正面检测
	void detectFront();
	//反面检测
	void detectBack();
	//加载异常检测参数  默认正面
	void LoadAnoParams(bool isFront = true);

protected:
	//重写对话框函数
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	//滚轮事件
	afx_msg BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt);


public:
	MfcHalconWin m_oriWin;
	MfcHalconWin m_AnoWin;
	MfcHalconWin m_ResultWin;
	CString testImagesPath{""};
	HObject img; //当前图
	bool isFront{true};  //正面
	afx_msg void OnBnClickedButtonnext();
	afx_msg void OnBnClickedButtonprevious();
	afx_msg void OnBnClickedRadio1();
	afx_msg void OnBnClickedRadio7();
	//保存参数
	afx_msg void OnBnClickedButtonSaveparam();
	//原图的选择模式
	afx_msg void OnBnClickedButton1();
	afx_msg void OnBnClickedButton22();
	afx_msg void OnBnClickedButton23();
	int m_anoImageGray;
	afx_msg void OnBnClickedButton24();
	afx_msg void OnBnClickedButton25();
	afx_msg void OnBnClickedButton26();
	afx_msg void OnBnClickedButton27();
	afx_msg void OnBnClickedButton28();
	afx_msg void OnBnClickedButton29();
	int m_area;
};
